package sdk.pay.listener;

import java.util.List;

import sdk.pay.model.PayTypeModel;
import sdk.pay.model.TokenParam;

/**
 * Created by zy on 2017/4/6.
 */

public interface Pay {

    void getToken(TokenParam tokenParam, PayGetPayTypeListener getPayTypeListener);

    void pay(TokenParam tokenParam, int payType);

    void getToken(TokenParam tokenParam, int payType);

    void setPayParam(String... payParam);

    void getPayTypes(PayGetPayTypeListener getPayTypeListener);

    List<PayTypeModel> getPayTypeModels();

    void getPayParam(int typeId);

    void getPayStatus(PayGetPayStatusListener getPayStatusListener);

    void destroy();

    void showToast(String msg);

    boolean isValidInitParams();

    void setPaying(boolean paying);
}
